Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Java Database Connectivity</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Java_Database_Connectivity"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Java_Database_Connectivity rootpage-Java_Database_Connectivity skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Java Database Connectivity</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="float-right infobox toccolours toptextcells" style="border-spacing:5px; font-size:90%; text-align:left; width:21em;">

<tbody><tr>
<th colspan="2" class="hintergrundfarbe6" style="font-size:105%; text-align:center;">Java Database Connectivity
</th></tr>
<tr>
<th colspan="2" class="hintergrundfarbe5" style="font-size:105%; text-align:center;">Basisdaten
<p class="mw-empty-elt">
</p>
</th></tr>
<tr>
<td><b><a href="Softwareentwickler" title="Softwareentwickler">Entwickler</a></b>
</td>
<td><a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a>
</td></tr>
<tr>
<td><b>Aktuelle&nbsp;<a href="Version_(Software)" title="Version (Software)">Version</a></b>
</td>
<td><span class="wikidata-content">4.3<sup id="cite_ref-_418583ff83c452dc_1-0" class="reference"><a href="#cite_note-_418583ff83c452dc-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-_9cb8b13a3b4c35f9_2-0" class="reference"><a href="#cite_note-_9cb8b13a3b4c35f9-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup></span> <br> (<span class="wikidata-content">21. September 2017</span>)
</td></tr>
<tr>
<td><b><a href="Betriebssystem" title="Betriebssystem">Betriebssystem</a></b>
</td>
<td><a href="Java_(Programmiersprache)" title="Java (Programmiersprache)">Java</a>
</td></tr>
<tr>
<td><b><a href="Programmiersprache" title="Programmiersprache">Programmier­sprache</a></b>
</td>
<td><span class="wikidata-content"><a href="Java_(Programmiersprache)" title="Java (Programmiersprache)">Java</a></span>
</td></tr>
<tr>
<td><b>Kategorie</b>
</td>
<td><a href="Programmierschnittstelle" title="Programmierschnittstelle">Programmierschnittstelle</a>
</td></tr>
<tr>
<td><b>Lizenz</b>
</td>
<td><a href="GNU_General_Public_License" title="GNU General Public License">GNU General Public License</a>/<a href="Java_Community_Process" title="Java Community Process">Java Community Process</a>
</td></tr>
<tr>
<td class="hintergrundfarbe5" colspan="2" style="text-align:center;"><a rel="nofollow" class="external text" href="https://www.oracle.com/technetwork/java/javase/jdbc/index.html">oracle.com</a>
</td></tr></tbody></table>
<p><b>Java Database Connectivity</b> (<b>JDBC</b>, <a href="Englische_Sprache" title="Englische Sprache">englisch</a> für <i>Java Datenbankverbindungsfähigkeit</i>) ist eine <a href="Datenbankschnittstelle" title="Datenbankschnittstelle">Datenbankschnittstelle</a> der <a href="Java_(Programmiersprache)" title="Java (Programmiersprache)">Java</a>-Plattform, die eine einheitliche Schnittstelle zu <a href="Datenbank" title="Datenbank">Datenbanken</a> verschiedener Hersteller bietet und speziell auf <a href="Relationale_Datenbank" title="Relationale Datenbank">relationale Datenbanken</a> ausgerichtet ist.
</p><p>JDBC ist in seiner Funktion als universelle <a href="Datenbankschnittstelle" title="Datenbankschnittstelle">Datenbankschnittstelle</a> vergleichbar mit z.&nbsp;B. <a href="Open_Database_Connectivity" title="Open Database Connectivity">ODBC</a> unter <a href="Microsoft_Windows" title="Microsoft Windows">Windows</a> oder <a href="Perl-DBI" title="Perl-DBI">DBI</a> unter <a href="Perl_(Programmiersprache)" title="Perl (Programmiersprache)">Perl</a>.
</p><p>Zu den Aufgaben von JDBC gehört es, Datenbankverbindungen aufzubauen und zu verwalten, <a href="SQL" title="SQL">SQL</a>-Anfragen an die Datenbank weiterzuleiten und die Ergebnisse in eine für Java nutzbare Form umzuwandeln und dem Programm zur Verfügung zu stellen.
</p><p>Für jede spezifische Datenbank sind eigene <a href="Ger%C3%A4tetreiber" title="Gerätetreiber">Treiber</a> erforderlich, die die JDBC-Spezifikation <a href="Implementierung" title="Implementierung">implementieren</a>. Diese Treiber werden meist vom Hersteller des Datenbank-Systems geliefert.
</p><p>JDBC ist Teil der <a href="Java_Platform%2C_Standard_Edition" title="Java Platform, Standard Edition">Java Standard Edition</a> seit JDK 1.1. Die JDBC-Klassen liegen in den Java packages <code>java.sql</code> und <code>javax.sql</code>. Seit JDBC 3.0 wird JDBC im Rahmen des <a href="Java_Community_Process" title="Java Community Process">Java Community Processes</a> weiterentwickelt. JSR 221 ist die Spezifikation der Version JDBC 4.0; aktuell 4.3 (Teil von Java SE&nbsp;9).<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p>

<div class="mw-heading mw-heading2"><h2 id="Typen_von_JDBC-Treibern">Typen von JDBC-Treibern</h2></div>

<p>In der JDBC-Spezifikation werden verschiedene Typen von JDBC-Treibern unterschieden.
</p>
<div class="mw-heading mw-heading3"><h3 id="Typ-1-Treiber">Typ-1-Treiber</h3></div>
<p>Ein JDBC-Typ-1-Treiber kommuniziert ausschließlich über einen JDBC-ODBC-Bridge-Treiber. Die bekannteste JDBC-ODBC-Bridge ist die von Oracle vertriebene. Damit ist ein Typ-1-Treiber abhängig von einem installierten ODBC-Treiber. Der JDBC-ODBC-Bridge-Treiber wandelt JDBC- in ODBC-Anfragen um.
</p><p>Ein Typ-1-Treiber wird dann verwendet, wenn es zu der Datenbank einen ODBC-Treiber, jedoch keine eigenständigen JDBC-Treiber gibt.
</p><p>Mit <a href="Java_9" class="mw-redirect" title="Java 9">Java 9</a> wurde die Unterstützung für JDBC-Typ-1-Treiber eingestellt.
</p>
<div class="mw-heading mw-heading3"><h3 id="Typ-2-Treiber">Typ-2-Treiber</h3></div>
<p>Ein Typ-2-Treiber kommuniziert über eine plattformspezifische Programmbibliothek auf dem Client mit dem Datenbankserver. Das bedeutet, dass für jede Betriebssystem-Plattform zu dem Typ-2-Treiber eine zusätzliche Programmbibliothek benötigt wird.
</p>
<div class="mw-heading mw-heading3"><h3 id="Typ-3-Treiber">Typ-3-Treiber</h3></div>
<p>Mittels des Typ-3-Treibers werden die JDBC-API-Befehle in generische DBMS-Befehle übersetzt und (über ein Netzwerkprotokoll) an einen <a href="Middleware" title="Middleware">Middleware</a>-Treiber auf einem Anwendungsserver übertragen. Erst dieser Anwendungsserver transformiert die Befehle für die spezifischen Datenbankserver und leitet sie an diese weiter. Ein Typ-3-Treiber benötigt damit keine plattformspezifischen Bibliotheken und muss auch nichts über den verwendeten Datenbankserver wissen.
</p><p>Typ-3-Treiber eignen sich sehr gut für <a href="Internet" title="Internet">Internet</a>-Protokolle im Zusammenhang mit <a href="Firewall" title="Firewall">Firewalls</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Typ-4-Treiber">Typ-4-Treiber</h3></div>
<p>Beim Typ-4-Treiber werden die JDBC-API-Befehle direkt in DBMS-Befehle des jeweiligen Datenbankservers übersetzt und (über ein Netzwerkprotokoll) an diesen übertragen. Ein Middleware-Treiber wird dabei nicht verwendet. Damit kann ein Typ-4-Treiber schneller als ein Typ-3-Treiber sein, ist aber weniger flexibel.
</p><p>Typ-4-Treiber eignen sich gut für <a href="Intranet" title="Intranet">Intranet</a>-Lösungen, die schnelle Netzprotokolle nutzen wollen.
</p>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<div class="sisterproject" style="margin:0.1em 0 0 0;"><div class="noresize noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Commons"></span></span></div><b><span class=""><a class="external text" href="https://commons.wikimedia.org/wiki/Category:JDBC?uselang=de"><span lang="en">Commons</span>: JDBC</a></span></b>&nbsp;– Sammlung von Bildern, Videos und Audiodateien</div>
<div class="sisterproject" style="margin:0.1em 0 0 0;"><div class="noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Wikibooks"></span></span></div><b><a href="https://de.wikibooks.org/wiki/Java_Standard:_JDBC" class="extiw external" title="b:Java Standard: JDBC">Wikibooks: Java Standard: JDBC</a></b>&nbsp;– Lern- und Lehrmaterialien</div>
<ul><li><a rel="nofollow" class="external text" href="https://www.oracle.com/technetwork/java/javase/jdbc/index.html">Offizielle JDBC-Homepage</a> (englisch)</li>
<li><a rel="nofollow" class="external text" href="https://docs.oracle.com/javase/tutorial/jdbc/TOC.html">JDBC Tutorial</a> (englisch)</li>
<li><a rel="nofollow" class="external text" href="https://www.oracle.com/technetwork/database/features/jdbc/index-091264.html">Liste der verfügbaren JDBC-Treiber</a> (englisch) für <a href="Oracle_(Datenbanksystem)" title="Oracle (Datenbanksystem)">Oracle-Datenbanken</a></li>
<li><a rel="nofollow" class="external text" href="https://www.ibm.com/support/pages/db2-jdbc-driver-versions-and-downloads">Liste der verfügbaren JDBC-Treiber</a> (englisch) für <a href="Db2" title="Db2">Db2</a>-Datenbanken</li>
<li><a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15">Liste der verfügbaren JDBC-Treiber</a> (englisch) für <a href="Microsoft_SQL_Server" title="Microsoft SQL Server">MSSQL-Datenbanken</a></li>
<li><a rel="nofollow" class="external text" href="https://jdbc.postgresql.org/">Liste der verfügbaren JDBC-Treiber</a> (englisch) für <a href="PostgreSQL" title="PostgreSQL">PostgreSQL</a>-Datenbanken</li>
<li><a rel="nofollow" class="external text" href="https://www.jcp.org/en/jsr/detail?id=221">JSR 221</a> (englisch)</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-_418583ff83c452dc-1"><span class="mw-cite-backlink"><a href="#cite_ref-_418583ff83c452dc_1-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://jcp.org/aboutJava/communityprocess/mrel/jsr221/index3.html"><cite style="font-style:italic"><span lang="en">JSR-000221 JDBC API Specification 4.3</span></cite>.</a></span>
</li>
<li id="cite_note-_9cb8b13a3b4c35f9-2"><span class="mw-cite-backlink"><a href="#cite_ref-_9cb8b13a3b4c35f9_2-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://jcp.org/en/jsr/detail?id=221"><cite style="font-style:italic"><span lang="en">JSR 221: JDBCTM 4.0 API Specification</span></cite>.</a></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://docs.oracle.com/javase/9/docs/api/java/sql/package-summary.html"><i>Package java.sql.</i></a> In: <i>docs.oracle.com.</i> Oracle,<span class="Abrufdatum"> abgerufen am 8.&nbsp;November 2018</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AJava+Database+Connectivity&amp;rft.title=Package+java.sql&amp;rft.description=Package+java.sql&amp;rft.identifier=https%3A%2F%2Fdocs.oracle.com%2Fjavase%2F9%2Fdocs%2Fapi%2Fjava%2Fsql%2Fpackage-summary.html&amp;rft.publisher=Oracle&amp;rft.language=en">&nbsp;</span></span>
</li>
</ol>
<div class="hintergrundfarbe1 rahmenfarbe1 navigation-not-searchable normdaten-typ-s" style="border-style: solid; border-width: 1px; clear: left; margin-bottom:1em; margin-top:1em; padding: 0.25em; overflow: hidden; word-break: break-word; word-wrap: break-word;" id="normdaten">
<div style="display: table-cell; vertical-align: middle; width: 100%;">
<div>
Normdaten&nbsp;(Sachbegriff): <a href="Gemeinsame_Normdatei" title="Gemeinsame Normdatei">GND</a>: <span class="-print"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4463263-0">4463263-0</a></span> | <a href="Virtual_International_Authority_File" title="Virtual International Authority File">VIAF</a>: <span class="-print"><a rel="nofollow" class="external text" href="https://viaf.org/viaf/9154440149035342893/">9154440149035342893</a></span> </div>
</div></div></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-08-17" href="https://de.wikipedia.org/wiki/?title=Java_Database_Connectivity&amp;oldid=258949440">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>